Comparing Agent Software Development Methodologies using the CMMI Engineering Process Model
نویسندگان
چکیده
This paper explores the fulfillment of Capability Maturity Model Integration (CMMI) processes and practices by two widely published agent-based software development methodologies: Multiagent Systems Engineering Methodology (MaSE) and Gaia. Comparisons of these methodologies have been documented and published, but no known research exists that compares and contrasts these methodologies with the CMMI processes. CMMI provides a benchmark for mature, capable processes, identifying practices necessary to implement those processes effectively. In this paper, the engineering process areas of CMMI are used as a baseline for a theoretical analysis of capabilities offered by software development methodologies designed specifically for the agent-based software domain. An overview of the engineering process areas along with general descriptions of MaSE and Gaia are included. Differences between these methodologies are explored in a functional mapping to the engineering process areas of CMMI. The analysis will show that, while each methodology examined offers guidance in the design and development of solutions, guidance for implementation is minimal. Additionally, verification and validation techniques, critical to effective software engineering, are not addressed sufficiently by MaSE or Gaia.
منابع مشابه
What Can Be Learned from CMMi Failures?
The software crisis has been around since 1968 when NATO first identified the problematic nature of software development. In recognition of the need to manage the process of software development many methodologies have been proposed over the years. A recent contribution to this rich set of rigorous software development methodologies is the Software Engineering Institute’s (SEI) Capability Matur...
متن کاملMethod integration: An approach to develop agent oriented methodologies
Agent oriented software engineering (AOSE) is an emerging field in computer science and proposes some systematic ideas for multi agent systems analysis, implementation and maintenance. Despite the various methodologies introduced in the agent-oriented software engineering, the main challenges are defects in different aspects of methodologies. According to the defects resulted from weaknesses ...
متن کاملAdvancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA
Building ad-hoc design processes and methodologies has become a key challenge in Software Engineering, and several efforts are being made for developing appropriate meta-models both for methodologies and development processes. The Software Process Engineering Meta-model (SPEM) – an OMG objectoriented standard – is a natural candidate for representing, comparing and reusing design processes in a...
متن کاملAdapting to the Information Age: Is Agile Software Development A Feasible Approach?
In recent years, agile software development has been advocated as an appropriate approach for turbulent environments. Today, there is an ongoing debate between the agile software development and traditional rigorous software development. Agile approaches are critiqued as fragile due to lack of architectural design and sufficient documentation, while rigorous approaches are critiqued as bureaucr...
متن کاملComparing Agile Processes for Agent Oriented Software Engineering
Multi-agent Systems are at the moment an important new paradigm in software development. Several methodologies have been proposed for developing systems within this approach. Also new agile processes have been proposed to be combined with the meta-models of such methodologies. This paper shows how the use of one of those Agent Oriented methodologies following the Scrum process produces improvem...
متن کامل